package services

import (
	"github.com/labstack/gommon/log"
	"law_case_api/models"
)

type FileService struct {
}

// CreateFile 创建文件上传记录
func (_file FileService) CreateFile(wzjFile models.WzjFile) (bool, models.WzjFile, error) {
	if err := db.Create(&wzjFile).Error; err != nil {
		log.Error("CreateFile--创建文件上传记录失败,失败原因：", err)
		return false, models.WzjFile{}, err
	}
	return true, wzjFile, nil
}

// GetFileById 根据id获取文件详情
func (_file FileService) GetFileById(fileId int) (models.WzjFile, error) {
	wzjFile := models.WzjFile{}
	if err := db.Select("id,file_name,file_path").
		Where("id=?", fileId).
		Find(&wzjFile).Error; err != nil {
		log.Error("GetFileById--根据id获取文件详情失败,失败原因：", err)
		return wzjFile, err
	}
	return wzjFile, nil
}
